
[dbo].[asi_GetAssignableChildTagKey]
CREATE PROCEDURE [dbo].[asi_GetAssignableChildTagKey]
@ParentHierarchyKey uniqueidentifier,
@UserKey uniqueidentifier
AS
BEGIN
SELECT HierarchyKey FROM vBoTagHierarchy
WHERE ParentHierarchyKey = @ParentHierarchyKey
AND EXISTS (SELECT 1
FROM AccessItem INNER JOIN UserToken
ON AccessItem.Grantee = UserToken.Grantee
WHERE AccessItem.AccessKey = vBoTagHierarchy.AssignAccessKey
AND UserToken.UserKey = @UserKey
AND (AccessItem.Permission&31)>0)
END
GO